<<entity>> CourseOffering {C++} derived from: Subject

Documentation
A specific offering for a course, including days of the week and times.

Analysis Mechanisms:
- Persistency
- Legacy Interface


Parent PackageUniversity ArtifactsAbstractNo
Export ControlPublicAccessLink Class forNone
Class KindNormalClassCardinalityn
Space ConcurrencySequential
PersistenceNo


Operations
NameSignatureClass
getCourseId getCourseId ()CourseOffering
addStudent addStudent ( Student)CourseOffering
new new ( offeringId, number, startTime, endTime, days, courseId)CourseOffering
getNumberString getNumber ()CourseOffering
getStartTimeTime getStartTime ()CourseOffering
getEndTimeTime getEndTime ()CourseOffering
getDaysEnum getDays ()CourseOffering
getNumStudentsInt getNumStudents ()CourseOffering
removeStudent removeStudent (Student s)CourseOffering
update update (ISubject changedItem)CourseOffering
hasInstructorBoolean hasInstructor ()CourseOffering
attach attach (IObserver o)Subject
detach detach (IObserver o)Subject
notify notify ()Subject


Attributes
NameClassTypeInitial Value
numberCourseOfferingString"100"
startTimeCourseOfferingTime
endTimeCourseOfferingTime
daysCourseOfferingEnum
numStudentsCourseOfferingInt
offeringIdCourseOfferingUniqueId
courseIdCourseOfferingUniqueId


Associations
NameMy RoleMy ClassOther RoleOther Element
--Not Named----Not Named--CourseOffering--Not Named--OfferingCache
--Not Named--primaryCoursesCourseOffering--Not Named--Schedule
--Not Named----Not Named--CourseOfferinginstructorProfessor
--Not Named--alternateCoursesCourseOffering--Not Named--Schedule
--Not Named----Not Named--CourseOffering--Not Named--Course
--Not Named----Not Named--CourseOffering--Not Named--DBCourseOffering
--Not Named--availableOfferingsCourseOffering--Not Named--MaintainScheduleForm
--Not Named----Not Named--Subject--Not Named--IObserver
--Not Named----Not Named--Subject--Not Named--ProxyDistributedController


Dependencies
NameClassSupplier
observesCourseOfferingRegistrationController


Generalization Relationships
NameClassSupplier
--Not Named--CourseOfferingSubject


Realize Relationships
NameClassSupplier
--Not Named--CourseOfferingISubject
--Not Named--SubjectISubject


Objects:CourseOffering:CourseOffering



Property Settings

MSVC
TypeNormalMSVCClassTypeSetNormal, Interface_Part, Connection_Part, Class_Factory
CObjectFunctionalityNoneCObjectFunctionalitySetNone, Dynamic, Dyncreate, Serial
GenerateOverrideGroupFalseGenerateDataGroupFalse
AFX_DATA_Entries GenerateFieldGroupFalse
AFX_FIELD_Entries GenerateMessageGroupFalse
GenerateMessageMapFalseAFX_MSG_MAP_Entries
MESSAGE_MAP_Entries OLEFactoryNone
OLEFactorySetNone, Built_in, Simple, LicensedOLEName
OLEClassID GenerateOLECtlTypeFalse
OLECtlType GenerateOLETypeLibFalse
OLETypeLibID OLETypeLibMajor
OLETypeLibMinor GeneratePropPageIDsFalse
OLEPropPageIDs GenerateDispatchMapFalse
AFX_DISPATCH_Entries AFX_DISPATCH_MAP_Entries
DISPATCH_MAP_Entries StockProperties
StockFunctions DispatchDefValue
GenerateDispIdEnumFalseAFX_DISP_ID_Entries
GenerateInterfaceMapFalseINTERFACE_MAP_Entries
InitInterface GenerateEventMapFalse
AFX_EVENT_Entries AFX_EVENT_MAP_Entries
EVENT_MAP_Entries StockEvents
GenerateEventSinkMapFalseAFX_EVENTSINK_Entries
AFX_EVENTSINK_MAP_Entries EVENTSINK_MAP_Entries
PropNotifySinks GenerateConnectionMapFalse
CONNECTION_MAP_Entries ConnectionPointIID
InheritanceType DeclSpec
OLECommands MFCDeclares
MFCImplements ATL_Declares
GenerateCOMMapFalseCOM_MAP_Entries
GenerateConnectionPointMapFalseCONNECTION_POINT_MAP_Entries
GenerateMsgMapFalseMSG_MAP_Entries
GeneratePropertyMapFalsePROPERTY_MAP_Entries


C++
CodeName ImplementationType
ClassKeyclassGenerateEmptyRegionsAll
GenerateEmptyRegionSetNone, Preserved, Unpreserved, AllPutBodiesInSpecFalse
GenerateDefaultConstructorDeclareAndDefineDefaultConstructorVisibilityPublic
InlineDefaultConstructorFalseExplicitDefaultConstructorFalse
GenerateCopyConstructorDeclareAndDefineCopyConstructorVisibilityPublic
InlineCopyConstructorFalseExplicitCopyConstructorFalse
GenerateDestructorTrueDestructorVisibilityPublic
DestructorKindCommonInlineDestructorFalse
GenerateAssignmentOperationDeclareAndDefineAssignmentVisibilityPublic
AssignmentKindCommonInlineAssignmentOperationFalse
GenerateEqualityOperationsDeclareAndDefineEqualityVisibilityPublic
EqualityKindCommonInlineEqualityOperationsFalse
GenerateRelationalOperationsFalseRelationalVisibilityPublic
RelationalKindCommonInlineRelationalOperationsFalse
GenerateStorageMgmtOperationsFalseStorageMgmtVisibilityPublic
InlineStorageMgmtOperationsFalseGenerateSubscriptOperationFalse
SubscriptVisibilityPublicSubscriptKindCommon
SubscriptResultType InlineSubscriptOperationFalse
GenerateDereferenceOperationFalseDereferenceVisibilityPublic
DereferenceKindCommonDereferenceResultType
InlineDereferenceOperationFalseGenerateIndirectionOperationFalse
IndirectionVisibilityPublicIndirectionKindCommon
IndirectionResultType InlineIndirectionOperationFalse
GenerateStreamOperationsFalseStreamVisibilityPublic
InlineStreamOperationsFalseThreeKindSetCommon, Virtual, Abstract
KindSetCommon, Virtual, Abstract, StaticFriendKindSetCommon, Virtual, Abstract, Friend
GenerateSetDeclareAndDefine, DeclareOnly, DoNotDeclareVisibilitySetPublic, Protected, Private, Implementation
ConstValue GenerateDefaultSpecifierFalse
DefaultSpecifier